package it.unina.uninachi;


import java.io.*;
import java.net.*;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class ClientThread extends Thread {
	protected Handler handler;
	protected String indirizzo;
	
	public ClientThread(Handler H,String I){
		handler = H;
		indirizzo = new String(I);
	}
	
	public void run() {
		try {
			//protocollo: provo a connettermi alla porta 7000
			WaitConnection.socket = new Socket(indirizzo,7000);
			DataInputStream in = new DataInputStream(WaitConnection.socket.getInputStream());
			String ack = new String(in.readUTF());
			//sono riuscito a connettermi?
			if (ack.equals("ACK")){
				send("OK");
			}
			else{
				send("KO");
			}
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();

		}
		
	}
	//informo l'activity se sono riuscito a connettermi
	private void send(String messaggio){
	    Message msg = handler.obtainMessage();
	    Bundle b = new Bundle();
	    b.putString("socket", ""+messaggio);
	    msg.setData(b);
	    handler.sendMessage(msg);	
	}
	
	
	
	

}
